package com.tencent.sr.iris.basic.mp.interfaces.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author p_jongzheng@tencent.com
 * @create 2023/8/15 19:15
 * @description:
 */

@Data
@ApiModel("获取下级用户任务情况")
public class MpGetJuniorTaskRecordListRequest {

    @ApiModelProperty("pid")
    private String pid;

    @ApiModelProperty("uid")
    private String uid;

    @ApiModelProperty("完成状态 0：进行中，1：已完成，2：未完成，3：审核中")
    private List<Integer> statusList;

    @ApiModelProperty("活动类型（MONTH_GIFT：月月领，REGIST_GIFT：注册有礼，LEVEL_UP_GIFT：升级有礼）")
    private List<String> activityTypeList;

    @ApiModelProperty("对应活动类型的活动id，一个活动类型可对应多个活动id：\n" +
            "  月月领活动id：MONTH_GIFT；\n" +
            "  邀请有礼活动id：INVITE_GIFT：普通邀请有礼，SPECIAL_INVITE_REWARD ：特邀邀请有礼；\n" +
            "  注册有礼活动id：REGIST_GIFT\n" +
            "  升级有礼(培育奖)活动id：LEVEL_UP_FOSTER_GIFT\n" +
            "  升级有礼(晋升奖)活动id：LEVEL_UP_PROMO_GIFT\n")
    private List<String> activityIds;

    @ApiModelProperty("开始时间")
    private Long startTime;

    @ApiModelProperty("结束时间")
    private Long endTime;

    @ApiModelProperty("排序方式 奖励金：awardAmount")
    private String order;

    @ApiModelProperty("true：默认降序，false：升序")
    private Boolean desc = true;
}
